#include "Parametrization.hpp"

Parametrization::Parametrization( uint count )
{
	_parametrization = new double[ count ];
}

Parametrization::Parametrization( const std::vector<Spline::Point>& points )
{
	_parametrization = new double[ points.size() ];

	double step = 1.0f / (points.size()-1);
	forn( k, points.size()-1 )
		_parametrization[k] = step*k;
}

Parametrization::~Parametrization()
{
	delete[] _parametrization;
}

double Parametrization::eval( uint k ) const
{
	return _parametrization[k];
}

double Parametrization::operator()( uint k ) const
{
	return eval( k );
}

